#include <iostream>
#include <fstream>
#include <string>
#include <vector>

using namespace std;

int main()
{
    // 打开文件进行读取
    ifstream inputFile("test.txt");
    if (!inputFile.is_open())
    {
        cerr << "无法打开文件" << endl;
        return 1;
    }

    // 读取文件内容到内存
    vector<string> lines;
    string line;
    while (getline(inputFile, line))
    {
        lines.push_back(line);
    }
    inputFile.close();

    // 在第二行插入“ABC”
    if (lines.size() >= 2)
    {
        lines.insert(lines.begin() + 1, "ABC");
    }
    else
    {
        cerr << "文件行数不足，无法插入" << endl;
        return 1;
    }

    // 打开文件进行写入
    ofstream outputFile("test.txt");
    if (!outputFile.is_open())
    {
        cerr << "无法打开文件进行写入" << endl;
        return 1;
    }

    // 将修改后的内容写回文件
    for (const auto &l : lines) 
    {
        outputFile << l << endl;
    }
    outputFile.close();

    cout << "成功在第二行插入“ABC”" << endl;
    return 0;
}
